package com.woniuxy.charin.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.woniuxy.charin.model.entity.InvitationFriend;
import com.woniuxy.charin.model.entity.InvitationIncomeDetail;
import com.woniuxy.charin.model.entity.InvitationInfo;
import com.woniuxy.charin.model.vo.InvitationDetailVO;

import java.util.List;

/**
* @author 28196
* @description 针对表【invitation_info】的数据库操作Service
* @createDate 2024-12-23 21:27:49
*/
public interface InvitationInfoService extends IService<InvitationInfo> {

    /**
     * 获取邀请详情，包含基本信息、好友列表和收益明细
     */
    InvitationDetailVO getInvitationDetail(Integer id);

    /**
     * 获取邀请相关的好友列表
     */
    List<InvitationFriend> getFriendsByInvitationId(Integer id);

    /**
     * 获取邀请相关的收益明细
     */
    List<InvitationIncomeDetail> getIncomeDetailsByInvitationId(Integer id);

    /**
     * 删除邀请信息及其关联数据
     */
    boolean removeInvitationWithRelations(Long id);
}
